package br.com.naestrada.controller;

import br.com.naestrada.dao.DaoGenerico;

import br.com.naestrada.entities.TipoVeiculo;
import javax.annotation.Resource;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

@Controller("tipoVeiculoController")
@Scope("session")
public class TipoVeiculoController {

    private TipoVeiculo tipoVeiculo;
    private DataModel model;
    /*
     * Recurso injetado pelo Spring
     * 
     */
    @Resource
    private DaoGenerico<TipoVeiculo, Integer> tipoVeiculoDao;

    public TipoVeiculoController() {
    }

    public TipoVeiculo getTipoVeiculo() {
        return tipoVeiculo;
    }

    public void setTipoVeiculo(TipoVeiculo tipoVeiculo) {
        this.tipoVeiculo = tipoVeiculo;
    }

    public DaoGenerico<TipoVeiculo, Integer> getTipoVeiculoDao() {
        return tipoVeiculoDao;
    }

    public void setTipoVeiculoDao(DaoGenerico<TipoVeiculo, Integer> tipoVeiculoDao) {
        this.tipoVeiculoDao = tipoVeiculoDao;
    }

    // mostra todas as fotos em um DataTable
    public DataModel getTodos() {
        return model = new ListDataModel(tipoVeiculoDao.todos());
    }
}